package day03;
//此类是用于验证自加运算的测试demo                ----休息至：14:00上课
public class SelfAddingDemo {
    public static void main(String[] args) {
        //++ 为自加运算符，用于将变量自身+1
        //-- 为自减运算符，用于将变量自身-1
        int a = 5;
        int b = 5;
        //单独运算的时候，++/--符号在前在后都一样
        a++;
        ++b;
        System.out.println(a);
        System.out.println(b);
        System.out.println("---------------");
        //参与运算的时候（=是赋值运算），++/--符号在前在后不一样
        //若符号在变量后，则先进行其他运算，再进行自加自减运算
        //若符号在变量前，则先进行自加自减运算，在进行其他运算
        int c = 5;
        int d = 5;
        int e = c++;    //++符号在后，先进行其他运算，再自加，e=5，c=6
        int f = ++d;    //++符号在前，先进行自加，再进行其他运算，d=6，f=6
        System.out.println(c);  //6
        System.out.println(d);  //6
        System.out.println(e);  //5
        System.out.println(f);  //6
        System.out.println("----------------");
        //参与运算的时候（=是赋值运算），++/--符号在前在后不一样
        //若符号在变量后，则先进行其他运算，再进行自加自减运算
        //若符号在变量前，则先进行自加自减运算，在进行其他运算
        int g = 5;
        int h = 5;
        int i = g--;        //--符号在后，先进行其他运算，再自减，i=5，g=4
        int k = --h;        //++符号在前，先进行自减，再进行其他运算，h=4，k=4
        System.out.println(g);      //4
        System.out.println(h);      //4
        System.out.println(i);      //5
        System.out.println(k);      //4

    }
}
